package com.zpark.oop.day06;

/**
 * 匿名内部类：
 *		匿名类是不能有名称的类，所以没办法引用他们。必须在创建时，作为new语句的一部分来声明他们。
 *	但使用匿名内部类还有个前提条件：必须继承一个抽象父类或实现一个接口。
 *
 * 注意：匿名内部类的声明必须借助抽象类或者接口
 */
public class OuterDemo04 {
    public static void main(String[] args) {
        // 通过匿名内部类的方式创建抽象类对象
        Demo02 d2 = new Demo02(){
            @Override
            public void sleep() {

            }
        };

        // 利用匿名内部类方式创建接口对象
        new InterFaceDemo01() {
            @Override
            public void eat() {

            }

            @Override
            public void sleep() {

            }

            @Override
            public void run() {

            }

            @Override
            public void study() {

            }

            @Override
            public void work() {

            }

            @Override
            public void play() {

            }
        };
    }
}
